#include "asm/regdef.h"
#include "asm/asm.h"
#include "asm/context.h"
#include "inst_test.h"
#include "trap.h"
    .set noreorder
    .set noat 
    .global main 
    .text 

main:
    ###test inst
    TEST_BGEZAL(0x9ec9db66, 0x029aaf84, 0xb5a8cca0, 0x00000000, 0x00000000, 0xbfc0041c, 0xbfc003dc, 0xbfc00414)
    TEST_BGEZAL(0x48f555d0, 0x288dbddc, 0xabcf87b8, 0x288dbddc, 0xabcf87b8, 0xbfc004a0, 0xbfc00498, 0xbfc004d0)
    TEST_BGEZAL(0xe47b2aa0, 0xc6bf36e0, 0x1eb3e3a0, 0x00000000, 0x00000000, 0xbfc00594, 0xbfc00554, 0xbfc0058c)
    TEST_BGEZAL(0x5955ebd6, 0xa44467a3, 0xdbe004f7, 0xa44467a3, 0xdbe004f7, 0xbfc00618, 0xbfc00610, 0xbfc00648)
    TEST_BGEZAL(0x3baa4ab0, 0x7998f600, 0xf047d898, 0x7998f600, 0xf047d898, 0xbfc006d4, 0xbfc006cc, 0xbfc00704)
    TEST_BGEZAL(0xbff7aa00, 0x82bf9c2c, 0x68d44fa0, 0x00000000, 0x00000000, 0xbfc007c8, 0xbfc00788, 0xbfc007c0)
    TEST_BGEZAL(0xf72cd104, 0x72df5726, 0xdfbd8610, 0x00000000, 0x00000000, 0xbfc00884, 0xbfc00844, 0xbfc0087c)
    TEST_BGEZAL(0xd8b3ba00, 0x3c5ba4aa, 0x7af32580, 0x00000000, 0x00000000, 0xbfc00940, 0xbfc00900, 0xbfc00938)
    TEST_BGEZAL(0x7ade7232, 0xcc24a355, 0x38bd0e50, 0xcc24a355, 0x38bd0e50, 0xbfc009c4, 0xbfc009bc, 0xbfc009f4)
    TEST_BGEZAL(0xdecd38ca, 0x448e3e59, 0xf188c7f8, 0x00000000, 0x00000000, 0xbfc00ab8, 0xbfc00a78, 0xbfc00ab0)
    TEST_BGEZAL(0x78311f7a, 0xe5b25fb8, 0x7ca7863d, 0xe5b25fb8, 0x7ca7863d, 0xbfc00b3c, 0xbfc00b34, 0xbfc00b6c)
    TEST_BGEZAL(0xd72704a0, 0x104f8b6e, 0x2c9eed51, 0x00000000, 0x00000000, 0xbfc00c30, 0xbfc00bf0, 0xbfc00c28)
    TEST_BGEZAL(0xd431c144, 0xd85ed6a8, 0x1d5bc2a6, 0x00000000, 0x00000000, 0xbfc00cec, 0xbfc00cac, 0xbfc00ce4)
    TEST_BGEZAL(0x91562900, 0x7783a600, 0xdd8f904a, 0x00000000, 0x00000000, 0xbfc00da8, 0xbfc00d68, 0xbfc00da0)
    TEST_BGEZAL(0x0ce6fe4c, 0x2e4b13e8, 0x51ce2d10, 0x2e4b13e8, 0x51ce2d10, 0xbfc00e2c, 0xbfc00e24, 0xbfc00e5c)
    TEST_BGEZAL(0x26f4c05b, 0x968b3a48, 0x6a70b840, 0x968b3a48, 0x6a70b840, 0xbfc00ee8, 0xbfc00ee0, 0xbfc00f18)
    TEST_BGEZAL(0xc76b6cdb, 0xd3f8c2d8, 0xdfffa3a8, 0x00000000, 0x00000000, 0xbfc00fdc, 0xbfc00f9c, 0xbfc00fd4)
    TEST_BGEZAL(0x9660824c, 0x68878e40, 0x94471180, 0x00000000, 0x00000000, 0xbfc01098, 0xbfc01058, 0xbfc01090)
    TEST_BGEZAL(0x6c99e116, 0xf7b47398, 0xb75b3f50, 0xf7b47398, 0xb75b3f50, 0xbfc0111c, 0xbfc01114, 0xbfc0114c)
    TEST_BGEZAL(0xad1ca3a4, 0x86a25bbc, 0xff4d116e, 0x00000000, 0x00000000, 0xbfc01210, 0xbfc011d0, 0xbfc01208)
    TEST_BGEZAL(0xbd1deccb, 0x55c6980e, 0x2f318e50, 0x00000000, 0x00000000, 0xbfc012cc, 0xbfc0128c, 0xbfc012c4)
    TEST_BGEZAL(0x355b4ad4, 0x67f280e6, 0x075245b0, 0x67f280e6, 0x075245b0, 0xbfc01350, 0xbfc01348, 0xbfc01380)
    TEST_BGEZAL(0x3df92cb0, 0x66396481, 0x9cf8f555, 0x66396481, 0x9cf8f555, 0xbfc0140c, 0xbfc01404, 0xbfc0143c)
    TEST_BGEZAL(0xe9998d40, 0x9d726900, 0xdff44568, 0x00000000, 0x00000000, 0xbfc01500, 0xbfc014c0, 0xbfc014f8)
    TEST_BGEZAL(0xac74d8e0, 0x209b13ea, 0x511abe08, 0x00000000, 0x00000000, 0xbfc015bc, 0xbfc0157c, 0xbfc015b4)
    TEST_BGEZAL(0xbf9424d8, 0x49cacf20, 0x42693dc3, 0x00000000, 0x00000000, 0xbfc01678, 0xbfc01638, 0xbfc01670)
    TEST_BGEZAL(0x48e3f22e, 0xa523c75c, 0x85bce4c0, 0xa523c75c, 0x85bce4c0, 0xbfc016fc, 0xbfc016f4, 0xbfc0172c)
    TEST_BGEZAL(0x8ec77978, 0xb7b716b0, 0x88cb0974, 0x00000000, 0x00000000, 0xbfc017f0, 0xbfc017b0, 0xbfc017e8)
    TEST_BGEZAL(0xc15efd20, 0x0ef69dd0, 0xfa8ce8f4, 0x00000000, 0x00000000, 0xbfc018ac, 0xbfc0186c, 0xbfc018a4)
    TEST_BGEZAL(0x9c29f658, 0xee20a3d8, 0x2cb20ac8, 0x00000000, 0x00000000, 0xbfc01968, 0xbfc01928, 0xbfc01960)
    TEST_BGEZAL(0x1c624d80, 0x838d0cd4, 0xc0a5f39a, 0x838d0cd4, 0xc0a5f39a, 0xbfc019ec, 0xbfc019e4, 0xbfc01a1c)
    TEST_BGEZAL(0xfafd1778, 0x2277d010, 0xa31858e4, 0x00000000, 0x00000000, 0xbfc01ae0, 0xbfc01aa0, 0xbfc01ad8)
    TEST_BGEZAL(0xb129bb70, 0x4e4cf3c3, 0x65cb3d2a, 0x00000000, 0x00000000, 0xbfc01b9c, 0xbfc01b5c, 0xbfc01b94)
    TEST_BGEZAL(0x7ab4682c, 0x3b800bd9, 0xdc102e20, 0x3b800bd9, 0xdc102e20, 0xbfc01c20, 0xbfc01c18, 0xbfc01c50)
    TEST_BGEZAL(0xf0c23ef0, 0x3d762dfa, 0xbf9fbd50, 0x00000000, 0x00000000, 0xbfc01d14, 0xbfc01cd4, 0xbfc01d0c)
    TEST_BGEZAL(0x3e78666e, 0x5116d1f8, 0xcdabd338, 0x5116d1f8, 0xcdabd338, 0xbfc01d98, 0xbfc01d90, 0xbfc01dc8)
    TEST_BGEZAL(0x10331dba, 0x172c9ad7, 0x67ac49e0, 0x172c9ad7, 0x67ac49e0, 0xbfc01e54, 0xbfc01e4c, 0xbfc01e84)
    TEST_BGEZAL(0x9af65ad8, 0xc9182114, 0x3db85058, 0x00000000, 0x00000000, 0xbfc01f48, 0xbfc01f08, 0xbfc01f40)
    TEST_BGEZAL(0x8613d8e4, 0xd1796a5e, 0x3a497608, 0x00000000, 0x00000000, 0xbfc02004, 0xbfc01fc4, 0xbfc01ffc)
    TEST_BGEZAL(0x0361585c, 0xef10cd54, 0x12416476, 0xef10cd54, 0x12416476, 0xbfc02088, 0xbfc02080, 0xbfc020b8)
    TEST_BGEZAL(0x774d2398, 0x463c2acc, 0xa046b6ca, 0x463c2acc, 0xa046b6ca, 0xbfc02144, 0xbfc0213c, 0xbfc02174)
    TEST_BGEZAL(0xaaa490d0, 0xe3096291, 0x92d167d4, 0x00000000, 0x00000000, 0xbfc02238, 0xbfc021f8, 0xbfc02230)
    TEST_BGEZAL(0x530cee60, 0xe2865f30, 0x10c8cf40, 0xe2865f30, 0x10c8cf40, 0xbfc022bc, 0xbfc022b4, 0xbfc022ec)
    TEST_BGEZAL(0x103d4d72, 0x801ced08, 0x12db7c88, 0x801ced08, 0x12db7c88, 0xbfc02378, 0xbfc02370, 0xbfc023a8)
    TEST_BGEZAL(0x75b35bb0, 0xb5f0b262, 0x61e02650, 0xb5f0b262, 0x61e02650, 0xbfc02434, 0xbfc0242c, 0xbfc02464)
    TEST_BGEZAL(0x558ac57d, 0x9b874393, 0x95482680, 0x9b874393, 0x95482680, 0xbfc024f0, 0xbfc024e8, 0xbfc02520)
    TEST_BGEZAL(0xdf4f0f00, 0xddbb3172, 0x573c55da, 0x00000000, 0x00000000, 0xbfc025e4, 0xbfc025a4, 0xbfc025dc)
    TEST_BGEZAL(0xd05951cb, 0x9adfc9b8, 0x8aa54cc9, 0x00000000, 0x00000000, 0xbfc026a0, 0xbfc02660, 0xbfc02698)
    TEST_BGEZAL(0xb5128d6f, 0x1bfa1c20, 0x47ffc5a0, 0x00000000, 0x00000000, 0xbfc0275c, 0xbfc0271c, 0xbfc02754)
    TEST_BGEZAL(0xdfd53a06, 0x63100e90, 0xd0f1231c, 0x00000000, 0x00000000, 0xbfc02818, 0xbfc027d8, 0xbfc02810)
    TEST_BGEZAL(0x74ba0840, 0x209b93c8, 0x74521540, 0x209b93c8, 0x74521540, 0xbfc0289c, 0xbfc02894, 0xbfc028cc)
    TEST_BGEZAL(0xe265cd50, 0x4098744a, 0x31b34048, 0x00000000, 0x00000000, 0xbfc02990, 0xbfc02950, 0xbfc02988)
    TEST_BGEZAL(0x6885271e, 0xc1dcfe80, 0x88a4cd80, 0xc1dcfe80, 0x88a4cd80, 0xbfc02a14, 0xbfc02a0c, 0xbfc02a44)
    TEST_BGEZAL(0xefc36830, 0x54d12648, 0xe41af3f0, 0x00000000, 0x00000000, 0xbfc02b08, 0xbfc02ac8, 0xbfc02b00)
    TEST_BGEZAL(0xad25a725, 0xe86ffef3, 0x6920e15c, 0x00000000, 0x00000000, 0xbfc02bc4, 0xbfc02b84, 0xbfc02bbc)
    TEST_BGEZAL(0x771729a0, 0x52213f70, 0x1bbc4d28, 0x52213f70, 0x1bbc4d28, 0xbfc02c48, 0xbfc02c40, 0xbfc02c78)
    TEST_BGEZAL(0x051c0bc2, 0xc53e0410, 0x7c0d79e3, 0xc53e0410, 0x7c0d79e3, 0xbfc02d04, 0xbfc02cfc, 0xbfc02d34)
    TEST_BGEZAL(0xad4ff0d4, 0x4309ff12, 0x3abf1fbc, 0x00000000, 0x00000000, 0xbfc02df8, 0xbfc02db8, 0xbfc02df0)
    TEST_BGEZAL(0xe4dbf4b8, 0x1503ba59, 0x9628c7e0, 0x00000000, 0x00000000, 0xbfc02eb4, 0xbfc02e74, 0xbfc02eac)
    TEST_BGEZAL(0xe65eaffc, 0x40ba9d66, 0x5fdbaae0, 0x00000000, 0x00000000, 0xbfc02f70, 0xbfc02f30, 0xbfc02f68)
    TEST_BGEZAL(0xbeb0f688, 0x52917aa4, 0xee0a26b0, 0x00000000, 0x00000000, 0xbfc0302c, 0xbfc02fec, 0xbfc03024)
    TEST_BGEZAL(0xefdfd000, 0x7880b230, 0x1f93e14a, 0x00000000, 0x00000000, 0xbfc030e8, 0xbfc030a8, 0xbfc030e0)
    TEST_BGEZAL(0xe0a736fb, 0x45c93fa8, 0xf646a898, 0x00000000, 0x00000000, 0xbfc031a4, 0xbfc03164, 0xbfc0319c)
    TEST_BGEZAL(0x6360c99b, 0xf368cb16, 0x8c03a3f8, 0xf368cb16, 0x8c03a3f8, 0xbfc03228, 0xbfc03220, 0xbfc03258)
    TEST_BGEZAL(0x930cf074, 0x52d63224, 0xc7aabdc1, 0x00000000, 0x00000000, 0xbfc0331c, 0xbfc032dc, 0xbfc03314)
    TEST_BGEZAL(0xb03418d0, 0x096d96a0, 0xaec62677, 0x00000000, 0x00000000, 0xbfc033d8, 0xbfc03398, 0xbfc033d0)
    TEST_BGEZAL(0x79d1e580, 0x20bf711c, 0x1a2e2914, 0x20bf711c, 0x1a2e2914, 0xbfc0345c, 0xbfc03454, 0xbfc0348c)
    TEST_BGEZAL(0x81e06df9, 0x212e0cec, 0x9ea07a8c, 0x00000000, 0x00000000, 0xbfc03550, 0xbfc03510, 0xbfc03548)
    TEST_BGEZAL(0x6a064cef, 0x18955140, 0x86b2e1f0, 0x18955140, 0x86b2e1f0, 0xbfc035d4, 0xbfc035cc, 0xbfc03604)
    TEST_BGEZAL(0x204d8af0, 0xffc3f740, 0xbe11f92f, 0xffc3f740, 0xbe11f92f, 0xbfc03690, 0xbfc03688, 0xbfc036c0)
    TEST_BGEZAL(0x2d24d026, 0x760258c8, 0x771f9bc2, 0x760258c8, 0x771f9bc2, 0xbfc0374c, 0xbfc03744, 0xbfc0377c)
    TEST_BGEZAL(0xdd6a4690, 0x85197cce, 0xf8c6da8e, 0x00000000, 0x00000000, 0xbfc03840, 0xbfc03800, 0xbfc03838)
    TEST_BGEZAL(0xe3a7803c, 0x29fdc410, 0x2c377344, 0x00000000, 0x00000000, 0xbfc038fc, 0xbfc038bc, 0xbfc038f4)
    TEST_BGEZAL(0xb1d59e1c, 0xff2889a0, 0x47311a00, 0x00000000, 0x00000000, 0xbfc039b8, 0xbfc03978, 0xbfc039b0)
    TEST_BGEZAL(0xba405044, 0x70ba29d0, 0x665a0285, 0x00000000, 0x00000000, 0xbfc03a74, 0xbfc03a34, 0xbfc03a6c)
    TEST_BGEZAL(0x966c21d0, 0x95320960, 0x472b06c6, 0x00000000, 0x00000000, 0xbfc03b30, 0xbfc03af0, 0xbfc03b28)
    TEST_BGEZAL(0x2640fab0, 0xd2c9245e, 0x261888e8, 0xd2c9245e, 0x261888e8, 0xbfc03bb4, 0xbfc03bac, 0xbfc03be4)
    TEST_BGEZAL(0x8919d5ac, 0x8a0b4f16, 0x981f1b40, 0x00000000, 0x00000000, 0xbfc03ca8, 0xbfc03c68, 0xbfc03ca0)
    TEST_BGEZAL(0xb4f05260, 0xea8b953c, 0xc7804f58, 0x00000000, 0x00000000, 0xbfc03d64, 0xbfc03d24, 0xbfc03d5c)
    TEST_BGEZAL(0x05cbb32d, 0x10e22c70, 0xe7772208, 0x10e22c70, 0xe7772208, 0xbfc03de8, 0xbfc03de0, 0xbfc03e18)
    TEST_BGEZAL(0xda6de980, 0xe0d533d6, 0xd48d1074, 0x00000000, 0x00000000, 0xbfc03edc, 0xbfc03e9c, 0xbfc03ed4)
    TEST_BGEZAL(0x30043918, 0x6415db60, 0x73aaeff8, 0x6415db60, 0x73aaeff8, 0xbfc03f60, 0xbfc03f58, 0xbfc03f90)
    TEST_BGEZAL(0x3f598570, 0xb5adc358, 0x22f12300, 0xb5adc358, 0x22f12300, 0xbfc0401c, 0xbfc04014, 0xbfc0404c)
    TEST_BGEZAL(0xd94a1fc4, 0xff41f972, 0xad185750, 0x00000000, 0x00000000, 0xbfc04110, 0xbfc040d0, 0xbfc04108)
    TEST_BGEZAL(0x03070850, 0x60342c78, 0x8ae75d1c, 0x60342c78, 0x8ae75d1c, 0xbfc04194, 0xbfc0418c, 0xbfc041c4)
    TEST_BGEZAL(0x9d6c5b50, 0x62d50b2c, 0xbf7bbbe0, 0x00000000, 0x00000000, 0xbfc04288, 0xbfc04248, 0xbfc04280)
    TEST_BGEZAL(0xefc3fb6d, 0x41adc580, 0x44811cea, 0x00000000, 0x00000000, 0xbfc04344, 0xbfc04304, 0xbfc0433c)
    TEST_BGEZAL(0x4461ad06, 0x8d1ebf10, 0x6cbe3a80, 0x8d1ebf10, 0x6cbe3a80, 0xbfc043c8, 0xbfc043c0, 0xbfc043f8)
    TEST_BGEZAL(0x3eea0f88, 0x16af2f88, 0x70e0f0c8, 0x16af2f88, 0x70e0f0c8, 0xbfc04484, 0xbfc0447c, 0xbfc044b4)
    TEST_BGEZAL(0x00539980, 0x7419e600, 0x857ede78, 0x7419e600, 0x857ede78, 0xbfc04540, 0xbfc04538, 0xbfc04570)
    TEST_BGEZAL(0x12755708, 0x7f8d4c60, 0x35baf096, 0x7f8d4c60, 0x35baf096, 0xbfc045fc, 0xbfc045f4, 0xbfc0462c)
    TEST_BGEZAL(0xa8566262, 0xa0dc0850, 0x935b76fc, 0x00000000, 0x00000000, 0xbfc046f0, 0xbfc046b0, 0xbfc046e8)
    TEST_BGEZAL(0x4312482c, 0x3babfa88, 0x8c744b40, 0x3babfa88, 0x8c744b40, 0xbfc04774, 0xbfc0476c, 0xbfc047a4)
    TEST_BGEZAL(0x7258b698, 0x37025294, 0x2442dc78, 0x37025294, 0x2442dc78, 0xbfc04830, 0xbfc04828, 0xbfc04860)
    TEST_BGEZAL(0xc8112dce, 0xa7edf5bc, 0xf05ebc8a, 0x00000000, 0x00000000, 0xbfc04924, 0xbfc048e4, 0xbfc0491c)
    TEST_BGEZAL(0x76825d9a, 0x1a5e8a78, 0x8b96ed40, 0x1a5e8a78, 0x8b96ed40, 0xbfc049a8, 0xbfc049a0, 0xbfc049d8)
    TEST_BGEZAL(0xd5acf404, 0x3786e87b, 0x33e1ad01, 0x00000000, 0x00000000, 0xbfc04a9c, 0xbfc04a5c, 0xbfc04a94)
    TEST_BGEZAL(0x2d684380, 0x353a658f, 0x3a78a716, 0x353a658f, 0x3a78a716, 0xbfc04b20, 0xbfc04b18, 0xbfc04b50)
    TEST_BGEZAL(0x6d24026c, 0x4c07aa70, 0x262d7a68, 0x4c07aa70, 0x262d7a68, 0xbfc04bdc, 0xbfc04bd4, 0xbfc04c0c)
    TEST_BGEZAL(0xe781e987, 0xbb172b3f, 0x9506bf76, 0x00000000, 0x00000000, 0xbfc04cd0, 0xbfc04c90, 0xbfc04cc8)
    TEST_BGEZAL(0x849e87e0, 0x95eae311, 0x2a431460, 0x00000000, 0x00000000, 0xbfc04d8c, 0xbfc04d4c, 0xbfc04d84)
    TEST_BGEZAL(0xb77b8830, 0xb6cd8f00, 0x599c33ac, 0x00000000, 0x00000000, 0xbfc04e48, 0xbfc04e08, 0xbfc04e40)
    TEST_BGEZAL(0x38b32afe, 0xcb06ea2a, 0x12b1bd66, 0xcb06ea2a, 0x12b1bd66, 0xbfc04ecc, 0xbfc04ec4, 0xbfc04efc)
    TEST_BGEZAL(0x364547e8, 0x9d0b2668, 0xe1c59c78, 0x9d0b2668, 0xe1c59c78, 0xbfc04f88, 0xbfc04f80, 0xbfc04fb8)
    TEST_BGEZAL(0x9488b99c, 0x10cbe1b8, 0x407da648, 0x00000000, 0x00000000, 0xbfc0507c, 0xbfc0503c, 0xbfc05074)
    TEST_BGEZAL(0x45557d80, 0x2c5ffe58, 0x41c23300, 0x2c5ffe58, 0x41c23300, 0xbfc05100, 0xbfc050f8, 0xbfc05130)
    TEST_BGEZAL(0x4162a47e, 0x4859ca40, 0x62511bd0, 0x4859ca40, 0x62511bd0, 0xbfc051bc, 0xbfc051b4, 0xbfc051ec)
    TEST_BGEZAL(0xd40f9260, 0xbdc20ca8, 0x6ad8501b, 0x00000000, 0x00000000, 0xbfc052b0, 0xbfc05270, 0xbfc052a8)
    TEST_BGEZAL(0x21e007b0, 0x2f6840b0, 0xd69ebe4f, 0x2f6840b0, 0xd69ebe4f, 0xbfc05334, 0xbfc0532c, 0xbfc05364)
    TEST_BGEZAL(0xe3f7d594, 0x7c80bd20, 0xea950588, 0x00000000, 0x00000000, 0xbfc05428, 0xbfc053e8, 0xbfc05420)
    TEST_BGEZAL(0x626f9ad8, 0x0f794fbe, 0xa51e32c5, 0x0f794fbe, 0xa51e32c5, 0xbfc054ac, 0xbfc054a4, 0xbfc054dc)
    TEST_BGEZAL(0x4f579ee1, 0x84707f22, 0x2986d290, 0x84707f22, 0x2986d290, 0xbfc05568, 0xbfc05560, 0xbfc05598)
    TEST_BGEZAL(0x76bf3bd0, 0x7ef6f91e, 0x459f7678, 0x7ef6f91e, 0x459f7678, 0xbfc05624, 0xbfc0561c, 0xbfc05654)
    TEST_BGEZAL(0x7fefcdfc, 0xfbba8330, 0x67cc1de8, 0xfbba8330, 0x67cc1de8, 0xbfc056e0, 0xbfc056d8, 0xbfc05710)
    TEST_BGEZAL(0xc7f97c10, 0x122c9730, 0x9d2d92cb, 0x00000000, 0x00000000, 0xbfc057d4, 0xbfc05794, 0xbfc057cc)
    TEST_BGEZAL(0x98067158, 0x84d71d28, 0x4fe8de78, 0x00000000, 0x00000000, 0xbfc05890, 0xbfc05850, 0xbfc05888)
    TEST_BGEZAL(0xccfee4dc, 0x522cff60, 0xacbe58f0, 0x00000000, 0x00000000, 0xbfc0594c, 0xbfc0590c, 0xbfc05944)
    TEST_BGEZAL(0x8d4b877a, 0x387f5a58, 0x8ed62e39, 0x00000000, 0x00000000, 0xbfc05a08, 0xbfc059c8, 0xbfc05a00)
    TEST_BGEZAL(0xf347705c, 0x72a1d604, 0xeea7aa9e, 0x00000000, 0x00000000, 0xbfc05ac4, 0xbfc05a84, 0xbfc05abc)
    TEST_BGEZAL(0x3be3db68, 0x9bdefb1c, 0x5996b860, 0x9bdefb1c, 0x5996b860, 0xbfc05b48, 0xbfc05b40, 0xbfc05b78)
    TEST_BGEZAL(0x6e8023a0, 0x7e166bf8, 0x26911a30, 0x7e166bf8, 0x26911a30, 0xbfc05c04, 0xbfc05bfc, 0xbfc05c34)
    TEST_BGEZAL(0x3d5084b0, 0x81204f2e, 0x18c7f0aa, 0x81204f2e, 0x18c7f0aa, 0xbfc05cc0, 0xbfc05cb8, 0xbfc05cf0)
    TEST_BGEZAL(0x861739d0, 0x62bf92bd, 0xb90f5834, 0x00000000, 0x00000000, 0xbfc05db4, 0xbfc05d74, 0xbfc05dac)
    TEST_BGEZAL(0x26df39ca, 0x767dafc8, 0xcf001cc0, 0x767dafc8, 0xcf001cc0, 0xbfc05e38, 0xbfc05e30, 0xbfc05e68)
    TEST_BGEZAL(0xa06b4e88, 0xbed08880, 0x0677a59c, 0x00000000, 0x00000000, 0xbfc05f2c, 0xbfc05eec, 0xbfc05f24)
    TEST_BGEZAL(0x232859ce, 0x22a64fd2, 0x133f25e0, 0x22a64fd2, 0x133f25e0, 0xbfc05fb0, 0xbfc05fa8, 0xbfc05fe0)
    TEST_BGEZAL(0x2b1b825c, 0x173bf5dc, 0x90d36ca0, 0x173bf5dc, 0x90d36ca0, 0xbfc0606c, 0xbfc06064, 0xbfc0609c)
    TEST_BGEZAL(0x0b6a9780, 0xc1daa4c0, 0x43d23580, 0xc1daa4c0, 0x43d23580, 0xbfc06128, 0xbfc06120, 0xbfc06158)
    TEST_BGEZAL(0x8f7e8f8c, 0x3426946d, 0x9913f9c6, 0x00000000, 0x00000000, 0xbfc0621c, 0xbfc061dc, 0xbfc06214)
    TEST_BGEZAL(0x1b2f92a4, 0xaa5510c0, 0x477026b8, 0xaa5510c0, 0x477026b8, 0xbfc062a0, 0xbfc06298, 0xbfc062d0)
    TEST_BGEZAL(0x406f92c2, 0x7df268b0, 0xc8f7a25d, 0x7df268b0, 0xc8f7a25d, 0xbfc0635c, 0xbfc06354, 0xbfc0638c)
    TEST_BGEZAL(0x5c221ab6, 0x455936a0, 0xd1133fb0, 0x455936a0, 0xd1133fb0, 0xbfc06418, 0xbfc06410, 0xbfc06448)
    TEST_BGEZAL(0x2527510a, 0x19a60c80, 0x9659b2f4, 0x19a60c80, 0x9659b2f4, 0xbfc064d4, 0xbfc064cc, 0xbfc06504)
    TEST_BGEZAL(0xa55ca800, 0xbc5f15c0, 0x36c63a7a, 0x00000000, 0x00000000, 0xbfc065c8, 0xbfc06588, 0xbfc065c0)
    TEST_BGEZAL(0xabe38b6a, 0xe6824b52, 0xd28b8008, 0x00000000, 0x00000000, 0xbfc06684, 0xbfc06644, 0xbfc0667c)
    TEST_BGEZAL(0x0bfe49f4, 0x276596c8, 0x3cc61e70, 0x276596c8, 0x3cc61e70, 0xbfc06708, 0xbfc06700, 0xbfc06738)
    TEST_BGEZAL(0xa46fdf48, 0x83a774f8, 0x5faba638, 0x00000000, 0x00000000, 0xbfc067fc, 0xbfc067bc, 0xbfc067f4)
    TEST_BGEZAL(0x457d808b, 0xc70ffa10, 0xcbbce566, 0xc70ffa10, 0xcbbce566, 0xbfc06880, 0xbfc06878, 0xbfc068b0)
    TEST_BGEZAL(0x7d1e89e8, 0x6d04c2e4, 0x904db13e, 0x6d04c2e4, 0x904db13e, 0xbfc0693c, 0xbfc06934, 0xbfc0696c)
    TEST_BGEZAL(0x2354ab07, 0x4e4e7f30, 0x3867d3c3, 0x4e4e7f30, 0x3867d3c3, 0xbfc069f8, 0xbfc069f0, 0xbfc06a28)
    TEST_BGEZAL(0x2afabf2c, 0xc62f9716, 0x8a69e0bc, 0xc62f9716, 0x8a69e0bc, 0xbfc06ab4, 0xbfc06aac, 0xbfc06ae4)
    TEST_BGEZAL(0xa27823c4, 0x623a5c87, 0x77ff0050, 0x00000000, 0x00000000, 0xbfc06ba8, 0xbfc06b68, 0xbfc06ba0)
    TEST_BGEZAL(0xbbbbd5d8, 0x27c8b198, 0xab3cc6d1, 0x00000000, 0x00000000, 0xbfc06c64, 0xbfc06c24, 0xbfc06c5c)
    TEST_BGEZAL(0x1a540090, 0x2b2c0a24, 0x9eac2008, 0x2b2c0a24, 0x9eac2008, 0xbfc06ce8, 0xbfc06ce0, 0xbfc06d18)
    TEST_BGEZAL(0xa690d784, 0x8e453070, 0xf6616562, 0x00000000, 0x00000000, 0xbfc06ddc, 0xbfc06d9c, 0xbfc06dd4)
    TEST_BGEZAL(0x4aa82470, 0x82eff34c, 0x0910120a, 0x82eff34c, 0x0910120a, 0xbfc06e60, 0xbfc06e58, 0xbfc06e90)
    TEST_BGEZAL(0xc18e7458, 0xb2d0e63c, 0x5fe9d059, 0x00000000, 0x00000000, 0xbfc06f54, 0xbfc06f14, 0xbfc06f4c)
    TEST_BGEZAL(0x9e2e9ffb, 0x9d13028c, 0x9bb45b6c, 0x00000000, 0x00000000, 0xbfc07010, 0xbfc06fd0, 0xbfc07008)
    TEST_BGEZAL(0x7d54ec72, 0xd4b18300, 0xdd3fb534, 0xd4b18300, 0xdd3fb534, 0xbfc07094, 0xbfc0708c, 0xbfc070c4)
    TEST_BGEZAL(0x36c1e088, 0xb9692b00, 0x7567c79a, 0xb9692b00, 0x7567c79a, 0xbfc07150, 0xbfc07148, 0xbfc07180)
    TEST_BGEZAL(0x56dca3ac, 0xf53a147e, 0x2da7eb28, 0xf53a147e, 0x2da7eb28, 0xbfc0720c, 0xbfc07204, 0xbfc0723c)
    TEST_BGEZAL(0xd4d840c0, 0xf2e7cde0, 0x223d3fac, 0x00000000, 0x00000000, 0xbfc07300, 0xbfc072c0, 0xbfc072f8)
    TEST_BGEZAL(0x3ff98fd8, 0xe3458bd0, 0x48f6bd96, 0xe3458bd0, 0x48f6bd96, 0xbfc07384, 0xbfc0737c, 0xbfc073b4)
    TEST_BGEZAL(0x3685e90c, 0x1ac65cc5, 0x5ab89bcc, 0x1ac65cc5, 0x5ab89bcc, 0xbfc07440, 0xbfc07438, 0xbfc07470)
    TEST_BGEZAL(0xad66e0cb, 0x35dd1bc0, 0xaecdd494, 0x00000000, 0x00000000, 0xbfc07534, 0xbfc074f4, 0xbfc0752c)
    TEST_BGEZAL(0xf4bef364, 0xde7dc0ec, 0x756a9dd0, 0x00000000, 0x00000000, 0xbfc075f0, 0xbfc075b0, 0xbfc075e8)
    TEST_BGEZAL(0x44b3eecd, 0x6c8ae900, 0x72e814e0, 0x6c8ae900, 0x72e814e0, 0xbfc07674, 0xbfc0766c, 0xbfc076a4)
    TEST_BGEZAL(0x6c2f25b0, 0xf02c7460, 0x16b7d970, 0xf02c7460, 0x16b7d970, 0xbfc07730, 0xbfc07728, 0xbfc07760)
    TEST_BGEZAL(0x30c2b258, 0xd3deef47, 0x56f462cc, 0xd3deef47, 0x56f462cc, 0xbfc077ec, 0xbfc077e4, 0xbfc0781c)
    TEST_BGEZAL(0xe1006a80, 0x3c9fae02, 0x01a8c97c, 0x00000000, 0x00000000, 0xbfc078e0, 0xbfc078a0, 0xbfc078d8)
    TEST_BGEZAL(0x5e29043e, 0xf7c217f4, 0x56d1b348, 0xf7c217f4, 0x56d1b348, 0xbfc07964, 0xbfc0795c, 0xbfc07994)
    TEST_BGEZAL(0xa54b10c2, 0xd26a7aa0, 0x242b7eee, 0x00000000, 0x00000000, 0xbfc07a58, 0xbfc07a18, 0xbfc07a50)
    TEST_BGEZAL(0xafccf104, 0xd77e0478, 0xfe37a7a0, 0x00000000, 0x00000000, 0xbfc07b14, 0xbfc07ad4, 0xbfc07b0c)
    TEST_BGEZAL(0x17ad1610, 0x0a367600, 0x555b57c6, 0x0a367600, 0x555b57c6, 0xbfc07b98, 0xbfc07b90, 0xbfc07bc8)
    TEST_BGEZAL(0x44a54bd0, 0xd5be015c, 0x174ab26b, 0xd5be015c, 0x174ab26b, 0xbfc07c54, 0xbfc07c4c, 0xbfc07c84)
    TEST_BGEZAL(0x389ca1b0, 0x94954be2, 0xb1aac7cc, 0x94954be2, 0xb1aac7cc, 0xbfc07d10, 0xbfc07d08, 0xbfc07d40)
    TEST_BGEZAL(0x3e366f4c, 0xed709a88, 0x545cfa94, 0xed709a88, 0x545cfa94, 0xbfc07dcc, 0xbfc07dc4, 0xbfc07dfc)
    TEST_BGEZAL(0xca45c980, 0xa9710cc0, 0xfd13f1cb, 0x00000000, 0x00000000, 0xbfc07ec0, 0xbfc07e80, 0xbfc07eb8)
    TEST_BGEZAL(0x83ebbf0a, 0xb939ca28, 0xf1d0c517, 0x00000000, 0x00000000, 0xbfc07f7c, 0xbfc07f3c, 0xbfc07f74)
    TEST_BGEZAL(0xeacc2eb9, 0x21f90620, 0x782c2ff0, 0x00000000, 0x00000000, 0xbfc08038, 0xbfc07ff8, 0xbfc08030)
    TEST_BGEZAL(0xc24d9a50, 0x96e65bb0, 0x79dca77c, 0x00000000, 0x00000000, 0xbfc080f4, 0xbfc080b4, 0xbfc080ec)
    TEST_BGEZAL(0x77fae458, 0x11387ac8, 0x28d00080, 0x11387ac8, 0x28d00080, 0xbfc08178, 0xbfc08170, 0xbfc081a8)
    TEST_BGEZAL(0x48bff3a4, 0x68f9f840, 0x65980b18, 0x68f9f840, 0x65980b18, 0xbfc08234, 0xbfc0822c, 0xbfc08264)
    TEST_BGEZAL(0x6044dfa0, 0x3478fb80, 0x1daecc10, 0x3478fb80, 0x1daecc10, 0xbfc082f0, 0xbfc082e8, 0xbfc08320)
    TEST_BGEZAL(0x77d217b0, 0xed14e430, 0x7d2668a0, 0xed14e430, 0x7d2668a0, 0xbfc083ac, 0xbfc083a4, 0xbfc083dc)
    TEST_BGEZAL(0x69a58eb6, 0x3d61d900, 0x27e886a3, 0x3d61d900, 0x27e886a3, 0xbfc08468, 0xbfc08460, 0xbfc08498)
    TEST_BGEZAL(0x1a22f920, 0x6448d8e0, 0x6961f174, 0x6448d8e0, 0x6961f174, 0xbfc08524, 0xbfc0851c, 0xbfc08554)
    TEST_BGEZAL(0x96e424cd, 0xdae21256, 0xb9c0ea84, 0x00000000, 0x00000000, 0xbfc08618, 0xbfc085d8, 0xbfc08610)
    TEST_BGEZAL(0x72144dee, 0xf1f2eceb, 0x84cdc5c0, 0xf1f2eceb, 0x84cdc5c0, 0xbfc0869c, 0xbfc08694, 0xbfc086cc)
    TEST_BGEZAL(0xbdc51fde, 0x64ff3a3c, 0xcf8014a7, 0x00000000, 0x00000000, 0xbfc08790, 0xbfc08750, 0xbfc08788)
    TEST_BGEZAL(0x5ba64bf2, 0x238ab968, 0xe3235e00, 0x238ab968, 0xe3235e00, 0xbfc08814, 0xbfc0880c, 0xbfc08844)
    TEST_BGEZAL(0xd7e5a6ce, 0xd2de3c44, 0x477539a5, 0x00000000, 0x00000000, 0xbfc08908, 0xbfc088c8, 0xbfc08900)
    TEST_BGEZAL(0x4faa5480, 0x4e661200, 0x74883efc, 0x4e661200, 0x74883efc, 0xbfc0898c, 0xbfc08984, 0xbfc089bc)
    TEST_BGEZAL(0x44bae210, 0xc34a99a0, 0x1e0830ef, 0xc34a99a0, 0x1e0830ef, 0xbfc08a48, 0xbfc08a40, 0xbfc08a78)
    TEST_BGEZAL(0x61e7c0fd, 0xb8026130, 0xd3fb617c, 0xb8026130, 0xd3fb617c, 0xbfc08b04, 0xbfc08afc, 0xbfc08b34)
    TEST_BGEZAL(0x180e3fdc, 0x90216418, 0x5b65ccfc, 0x90216418, 0x5b65ccfc, 0xbfc08bc0, 0xbfc08bb8, 0xbfc08bf0)
    TEST_BGEZAL(0xf51d4eae, 0xc221096a, 0xec0fec6c, 0x00000000, 0x00000000, 0xbfc08cb4, 0xbfc08c74, 0xbfc08cac)
    TEST_BGEZAL(0xdebfa252, 0x76e76d08, 0x4216c340, 0x00000000, 0x00000000, 0xbfc08d70, 0xbfc08d30, 0xbfc08d68)
    TEST_BGEZAL(0xc80f06a0, 0x96de4250, 0x7dd7b2d0, 0x00000000, 0x00000000, 0xbfc08e2c, 0xbfc08dec, 0xbfc08e24)
    TEST_BGEZAL(0xda25c957, 0x869e74b0, 0x9f657c90, 0x00000000, 0x00000000, 0xbfc08ee8, 0xbfc08ea8, 0xbfc08ee0)
    TEST_BGEZAL(0xe2c16e00, 0x753518e8, 0xc36e7a80, 0x00000000, 0x00000000, 0xbfc08fa4, 0xbfc08f64, 0xbfc08f9c)
    TEST_BGEZAL(0x8493ac53, 0xeda6f700, 0x023bb300, 0x00000000, 0x00000000, 0xbfc09060, 0xbfc09020, 0xbfc09058)
    TEST_BGEZAL(0xce17d056, 0x73e8ac0c, 0x52136032, 0x00000000, 0x00000000, 0xbfc0911c, 0xbfc090dc, 0xbfc09114)
    TEST_BGEZAL(0x1732bc45, 0xd513fa00, 0xed7448b8, 0xd513fa00, 0xed7448b8, 0xbfc091a0, 0xbfc09198, 0xbfc091d0)
    TEST_BGEZAL(0x179839ac, 0x066aa5c6, 0x0296d70d, 0x066aa5c6, 0x0296d70d, 0xbfc0925c, 0xbfc09254, 0xbfc0928c)
    TEST_BGEZAL(0x221b14f9, 0xcb26ec57, 0x1633f6be, 0xcb26ec57, 0x1633f6be, 0xbfc09318, 0xbfc09310, 0xbfc09348)
    TEST_BGEZAL(0x68f6e51f, 0x629967a0, 0xa5936df4, 0x629967a0, 0xa5936df4, 0xbfc093d4, 0xbfc093cc, 0xbfc09404)
    TEST_BGEZAL(0xe83781e4, 0xa0123e98, 0xa18dbf90, 0x00000000, 0x00000000, 0xbfc094c8, 0xbfc09488, 0xbfc094c0)
    TEST_BGEZAL(0xf624bdb0, 0xaaa3de30, 0x7e6ddd50, 0x00000000, 0x00000000, 0xbfc09584, 0xbfc09544, 0xbfc0957c)
    TEST_BGEZAL(0x82f5a6f0, 0xb188d600, 0x206fa380, 0x00000000, 0x00000000, 0xbfc09640, 0xbfc09600, 0xbfc09638)
    TEST_BGEZAL(0x00000000, 0x36a36650, 0x44fa7d50, 0x36a36650, 0x44fa7d50, 0xbfc096c4, 0xbfc096bc, 0xbfc096f0)
    HIT_GOOD_TRAP

inst_error:
    HIT_BAD_TRAP